package com.meishij.server;

import com.meishij.entry.MallCategoryEntry;
import com.meishij.entry.MallEntry;
import com.meishij.entry.MallSellEntry;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;

/**
 * Created by 肖荣 on 2016/10/12.
 */

public interface MallServer {
    /**
     * http://api.meishi.cc/v5/buy_index1.php?format=json
     * 网址不变,但应该是POST请求,并且有参数
     * source:android
     * format:json
     */

    @POST("/v5/buy_index1.php?format=json")
    @FormUrlEncoded
    Call<MallEntry> getMall(@Field("source") String source, @Field("format") String format, @Field("lon") String lon, @Field("lat") String lat, @Field("page") String page);

    /**
     * http://api.meishi.cc/v5/goods_list1.php
     * 参数:
     * source	android
     * page	1  注意这里,上拉加载更多的时候就是page+1
     * cid2	0
     * format	json
     * cid1	3
     * goodsSource	6,3
     * 主要是最后两项需要点击时传入
     */

    @POST("/v5/goods_list1.php")
    @FormUrlEncoded
    Call<MallCategoryEntry> getMallDetail(
            @Field("source") String source, @Field("format") String format,
            @Field("page") String page, @Field("cid2") String cid2,
            @Field("cid1") String cid1, @Field("goodsSource") String goodsSource,
            @Field("lon") String lon, @Field("lat") String lat
    );

    /**
     * http://api.meishi.cc/v5/goods_detail3.php?st=1
     * lon
     * format	json
     * source	android
     * lat
     * goodsSource	7,5098
     * i	5098
     */
    @POST("/v5/goods_detail3.php?st=1")
    @FormUrlEncoded
    Call<MallSellEntry> getMallSell(
            @Field("source") String source, @Field("format") String format,
            @Field("lon") String lon, @Field("lat") String lat,
            @Field("i") String i, @Field("goodsSource") String goodsSource
    );
}
